home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / bbsutils / thtmt227.arj / MATRIX.PPE (.txt) < prev    next >
PCBoard Programming Language Executable  |  1994-02-27  |  43KB  |  2,280 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Boolean  BOOLEAN001
  20.     Boolean  BOOLEAN002
  21.     Boolean  BOOLEAN003
  22.     Date     DATE001
  23.     Integer  INTEGER002
  24.     Integer  INTEGER003
  25.     Integer  INTEGER004
  26.     Integer  INTEGER005
  27.     Integer  INTEGER006
  28.     Integer  INTEGER007
  29.     Integer  INTEGER008
  30.     Integer  INTEGER009
  31.     Integer  INTEGER010
  32.     Integer  INTEGER011
  33.     Integer  INTEGER012
  34.     Integer  INTEGER013
  35.     Integer  INTEGER014
  36.     Integer  INTEGER015
  37.     Integer  INTEGER016
  38.     Integer  INTEGER017
  39.     Integer  INTEGER018
  40.     Integer  INTEGER019
  41.     Integer  INTEGER020
  42.     Integer  INTEGER021
  43.     Integer  INTEGER022
  44.     Integer  INTEGER023
  45.     Integer  INTEGER024
  46.     Integer  INTEGER025
  47.     Integer  INTEGER026
  48.     String   STRING003
  49.     String   STRING004
  50.     String   STRING005
  51.     String   STRING006
  52.     String   STRING007
  53.     String   STRING008
  54.     String   STRING009
  55.     String   STRING010
  56.     String   STRING011
  57.     String   STRING012
  58.     String   STRING013
  59.     String   STRING014
  60.     String   STRING015
  61.     String   STRING016
  62.     String   STRING017
  63.     String   STRING018
  64.     String   STRING019
  65.     String   STRING020
  66.     String   STRING021
  67.     String   STRING022
  68.     String   STRING023
  69.     String   STRING024
  70.     String   STRING025
  71.     String   STRING026
  72.     String   STRING027
  73.     String   STRING028
  74.     String   STRING029
  75.     String   STRING030
  76.     String   STRING031
  77.     String   STRING032
  78.     String   STRING033
  79.     String   STRING034
  80.     String   STRING035
  81.     String   STRING036
  82.     String   STRING037
  83.     String   TSTRING038(10)
  84.     String   STRING039
  85.     String   STRING040
  86.     String   STRING041
  87.     String   STRING042
  88.     String   STRING043
  89.     String   STRING044
  90.     String   STRING045
  91.     String   STRING046
  92.     String   STRING047
  93.     String   STRING048
  94.     String   STRING049
  95.     String   STRING050
  96.     String   STRING051
  97.     String   STRING052
  98.     String   STRING053
  99.     String   STRING054
  100.     String   STRING055
  101.     String   STRING056
  102.     String   STRING057
  103.     String   STRING058
  104.     String   STRING059
  105.     String   STRING060
  106.     String   STRING061
  107.     String   STRING062
  108.     String   STRING063
  109.     String   STRING064
  110.     String   STRING065
  111.     String   STRING066
  112.     String   STRING067
  113.     String   STRING068
  114.     String   STRING069
  115.     String   STRING070
  116.     String   STRING071
  117.     String   STRING072
  118.     String   STRING073
  119.     String   STRING074
  120.     String   STRING075
  121.     String   STRING076
  122.     String   STRING077
  123.     String   STRING078
  124.     String   STRING079
  125.     String   STRING080
  126.     String   STRING081
  127.     String   STRING082
  128.     String   STRING083
  129.     String   STRING084
  130.     String   STRING085
  131.     String   STRING086
  132.     String   STRING087
  133.     String   STRING088
  134.     String   STRING089
  135.     String   STRING090
  136.     String   STRING091
  137.     String   STRING092
  138.     String   STRING093
  139.     String   STRING094
  140.     String   STRING095
  141.     String   STRING096
  142.     String   STRING097
  143.     String   STRING098
  144.     String   STRING099
  145.     String   STRING100
  146.     String   STRING101
  147.     String   STRING102
  148.     String   STRING103
  149.     String   TSTRING104(1)
  150.     String   STRING105
  151.     String   STRING106
  152.     String   STRING107
  153.     String   STRING108
  154.     String   STRING109
  155.     String   STRING110
  156.     String   STRING111
  157.     String   STRING112
  158.     String   STRING113
  159.     String   TSTRING114(50,7)
  160.     String   TSTRING115(50)
  161.     String   TSTRING116(50)
  162.     String   TSTRING117(50)
  163.     String   TSTRING118(50)
  164.     String   STRING119
  165.     String   STRING120
  166.     String   STRING121
  167.     String   STRING122
  168.     String   STRING123
  169.     String   STRING124
  170.     Time     TIME001
  171.     Time     TIME002
  172.  
  173. ;------------------------------------------------------------------------------
  174.  
  175.     RdUNet PcbNode()
  176.     WrUNet PcbNode(), "O", "Matrix", "THT", "", ""
  177.     STRING112 = Chr(48) + Chr(50) + "-" + Chr(50) + Chr(55) + "-" + Chr(57) + Chr(52)
  178.     STRING091 = Chr(50) + Chr(46) + Chr(50) + Chr(55)
  179.     STRING102 = Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(67) + Chr(111) + Chr(100) + Chr(101) + Chr(100) + Chr(64) + Chr(88) + Chr(48) + Chr(52) + " " + Chr(66) + Chr(121) + Chr(64) + Chr(88) + Chr(48) + "B " + Chr(84) + Chr(104) + Chr(101) + Chr(64) + Chr(88) + Chr(48) + Chr(49) + " " + Chr(77) + Chr(97) + Chr(115) + Chr(116) + Chr(101) + Chr(114)
  180.     STRING058 = Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(45) + Chr(77) + Chr(97) + Chr(116) + Chr(114) + Chr(105) + Chr(120) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(118) + STRING091 + "  " + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(67) + Chr(111) + Chr(109) + Chr(112) + Chr(105) + Chr(108) + Chr(101) + Chr(100) + " " + Chr(111) + Chr(110) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + STRING112 + Chr(64) + Chr(88) + Chr(48) + Chr(55)
  181.     BOOLEAN002 = 0
  182.     DATE001 = Chr(48) + Chr(51) + "-" + Chr(50) + Chr(55) + "-" + Chr(57) + Chr(52)
  183.     If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) Delete PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  184.     If (STRING058 <> Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(45) + Chr(77) + Chr(97) + Chr(116) + Chr(114) + Chr(105) + Chr(120) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(57) + Chr(118) + STRING091 + "  " + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(67) + Chr(111) + Chr(109) + Chr(112) + Chr(105) + Chr(108) + Chr(101) + Chr(100) + " " + Chr(111) + Chr(110) + " " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + STRING112 + Chr(64) + Chr(88) + Chr(48) + Chr(55)) Then
  185.         Delete PPEPath() + PPEName() + Chr(46) + Chr(112) + Chr(112) + Chr(101)
  186.         PrintLn "Hacked Copy"
  187.         Delay 30
  188.     Else
  189.         If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".mal")) Delete PPEPath() + PPEName() + String(PcbNode()) + ".mal"
  190.         TSTRING104(0) = Upper(ReadLine(PCBDat(), 2))
  191.         TSTRING104(1) = Upper(ReadLine(PCBDat(), 94))
  192.         Cls
  193.         STRING021 = ""
  194.         FOpen 1, PPEPath() + PPEName() + ".cfg", 0, 0
  195.         FGet 1, INTEGER006
  196.         FGet 1, STRING034
  197.         FGet 1, STRING035
  198.         FGet 1, STRING036
  199.         FGet 1, STRING027
  200.         FGet 1, INTEGER004
  201.         FGet 1, STRING037
  202.         FGet 1, INTEGER013
  203.         FGet 1, STRING043
  204.         FGet 1, STRING064
  205.         FGet 1, STRING066
  206.         FGet 1, STRING068
  207.         FGet 1, STRING065
  208.         FGet 1, STRING067
  209.         FGet 1, STRING098
  210.         FGet 1, STRING069
  211.         FGet 1, STRING048
  212.         FGet 1, STRING076
  213.         FGet 1, STRING077
  214.         FGet 1, STRING078
  215.         FGet 1, STRING079
  216.         FGet 1, STRING080
  217.         FGet 1, STRING081
  218.         FGet 1, STRING082
  219.         FGet 1, STRING075
  220.         FGet 1, STRING049
  221.         FGet 1, STRING050
  222.         FGet 1, STRING060
  223.         FGet 1, STRING061
  224.         FGet 1, STRING051
  225.         FGet 1, STRING052
  226.         FGet 1, STRING062
  227.         FGet 1, STRING095
  228.         FGet 1, STRING094
  229.         FGet 1, STRING096
  230.         FGet 1, STRING097
  231.         FGet 1, STRING099
  232.         FGet 1, STRING100
  233.         FGet 1, STRING101
  234.         FGet 1, INTEGER014
  235.         For STRING029 = 1 To INTEGER014
  236.             FGet 1, TSTRING038(STRING029)
  237.         Next
  238.         FGet 1, STRING108
  239.         FGet 1, STRING109
  240.         FGet 1, STRING111
  241.         FGet 1, STRING008
  242.         FGet 1, STRING032
  243.         FGet 1, STRING033
  244.         FClose 1
  245.         PrintLn "@X0ELoading " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(62) + Chr(62) + " @X0EMatrix @X0F!"
  246.         STRING124 = 0
  247.         For STRING124 = 0 To 1
  248.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "1")
  249.             AnsiPos 28, 1
  250.             Print "@X0E|"
  251.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "2")
  252.             AnsiPos 28, 1
  253.             Print "@X0F/"
  254.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "3")
  255.             AnsiPos 28, 1
  256.             Print "@X0E-"
  257.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "4")
  258.             AnsiPos 28, 1
  259.             Print "@X0F\"
  260.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "5")
  261.             AnsiPos 28, 1
  262.             Print "@X0E|"
  263.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "6")
  264.             AnsiPos 28, 1
  265.             Print "@X0F/"
  266.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "7")
  267.             AnsiPos 28, 1
  268.             Print "@X0E-"
  269.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "8")
  270.             AnsiPos 28, 1
  271.             Print "@X0F\"
  272.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "9")
  273.             AnsiPos 28, 1
  274.             Print "@X0E|"
  275.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "0")
  276.             AnsiPos 28, 1
  277.             Print "@X0F/"
  278.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "=")
  279.             AnsiPos 28, 1
  280.             Print "@X0E-"
  281.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "-")
  282.             AnsiPos 28, 1
  283.             Print "@X0F\"
  284.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), " ")
  285.             AnsiPos 28, 1
  286.             Print "@X0E|"
  287.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), " ")
  288.             AnsiPos 28, 1
  289.             Print "@X0F/"
  290.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "<")
  291.             AnsiPos 28, 1
  292.             Print "@X0E-"
  293.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ">")
  294.             AnsiPos 28, 1
  295.             Print "@X0F\"
  296.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "*")
  297.             AnsiPos 28, 1
  298.             Print "@X0E|"
  299.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ")")
  300.             AnsiPos 28, 1
  301.             Print "@X0F/"
  302.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "(")
  303.             AnsiPos 28, 1
  304.             Print "@X0E-"
  305.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "{")
  306.             AnsiPos 28, 1
  307.             Print "@X0F\"
  308.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "}")
  309.             AnsiPos 28, 1
  310.             Print "@X0E|"
  311.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "[")
  312.             AnsiPos 28, 1
  313.             Print "@X0F/"
  314.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "]")
  315.             AnsiPos 28, 1
  316.             Print "@X0E-"
  317.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "~")
  318.             AnsiPos 28, 1
  319.             Print "@X0F\"
  320.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "!")
  321.             AnsiPos 28, 1
  322.             Print "@X0E|"
  323.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "@")
  324.             AnsiPos 28, 1
  325.             Print "@X0F/"
  326.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "#")
  327.             AnsiPos 28, 1
  328.             Print "@X0E-"
  329.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "$")
  330.             AnsiPos 28, 1
  331.             Print "@X0F\"
  332.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "%")
  333.             AnsiPos 28, 1
  334.             Print "@X0E|"
  335.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "^")
  336.             AnsiPos 28, 1
  337.             Print "@X0F/"
  338.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "&")
  339.             AnsiPos 28, 1
  340.             Print "@X0E-"
  341.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ":")
  342.             AnsiPos 28, 1
  343.             Print "@X0F\"
  344.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ";")
  345.             AnsiPos 28, 1
  346.             Print "@X0E|"
  347.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  348.             AnsiPos 28, 1
  349.             Print "@X0F/"
  350.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ".")
  351.             AnsiPos 28, 1
  352.             Print "@X0E-"
  353.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ",")
  354.             AnsiPos 28, 1
  355.             Print "@X0F\"
  356.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "?")
  357.             AnsiPos 28, 1
  358.             Print "@X0E|"
  359.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "/")
  360.             AnsiPos 28, 1
  361.             Print "@X0F/"
  362.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "|")
  363.             AnsiPos 28, 1
  364.             Print "@X0E-"
  365.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "\")
  366.             AnsiPos 28, 1
  367.             Print "@X0F\"
  368.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "+")
  369.             AnsiPos 28, 1
  370.             Print "@X0E|"
  371.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "=")
  372.             AnsiPos 28, 1
  373.             Print "@X0F/"
  374.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "-")
  375.             AnsiPos 28, 1
  376.             Print "@X0E-"
  377.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), ".")
  378.             AnsiPos 28, 1
  379.             Print "@X0F\"
  380.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "«")
  381.             AnsiPos 28, 1
  382.             Print "@X0E|"
  383.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "»")
  384.             AnsiPos 28, 1
  385.             Print "@X0F/"
  386.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ü")
  387.             AnsiPos 28, 1
  388.             Print "@X0E-"
  389.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┤")
  390.             AnsiPos 28, 1
  391.             Print "@X0F\"
  392.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "│")
  393.             AnsiPos 28, 1
  394.             Print "@X0E|"
  395.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╡")
  396.             AnsiPos 28, 1
  397.             Print "@X0F/"
  398.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  399.             AnsiPos 28, 1
  400.             Print "@X0E-"
  401.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  402.             AnsiPos 28, 1
  403.             Print "@X0F\"
  404.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  405.             AnsiPos 28, 1
  406.             Print "@X0E|"
  407.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  408.             AnsiPos 28, 1
  409.             Print "@X0F/"
  410.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  411.             AnsiPos 28, 1
  412.             Print "@X0E-"
  413.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  414.             AnsiPos 28, 1
  415.             Print "@X0F\"
  416.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  417.             AnsiPos 28, 1
  418.             Print "@X0E|"
  419.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  420.             AnsiPos 28, 1
  421.             Print "@X0F/"
  422.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  423.             AnsiPos 28, 1
  424.             Print "@X0E-"
  425.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  426.             AnsiPos 28, 1
  427.             Print "@X0F\"
  428.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  429.             AnsiPos 28, 1
  430.             Print "@X0E|"
  431.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  432.             AnsiPos 28, 1
  433.             Print "@X0F/"
  434.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  435.             AnsiPos 28, 1
  436.             Print "@X0E-"
  437.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  438.             AnsiPos 28, 1
  439.             Print "@X0F\"
  440.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  441.             AnsiPos 28, 1
  442.             Print "@X0E|"
  443.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  444.             AnsiPos 28, 1
  445.             Print "@X0F/"
  446.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), " ")
  447.             AnsiPos 28, 1
  448.             Print "@X0E-"
  449.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  450.             AnsiPos 28, 1
  451.             Print "@X0F\"
  452.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "")
  453.             AnsiPos 28, 1
  454.             Print "@X0E|"
  455.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ç")
  456.             AnsiPos 28, 1
  457.             Print "@X0F/"
  458.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "É")
  459.             AnsiPos 28, 1
  460.             Print "@X0E-"
  461.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "á")
  462.             AnsiPos 28, 1
  463.             Print "@X0F\"
  464.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "░")
  465.             AnsiPos 28, 1
  466.             Print "@X0E|"
  467.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ü")
  468.             AnsiPos 28, 1
  469.             Print "@X0F/"
  470.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "æ")
  471.             AnsiPos 28, 1
  472.             Print "@X0E-"
  473.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "í")
  474.             AnsiPos 28, 1
  475.             Print "@X0F\"
  476.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "▒")
  477.             AnsiPos 28, 1
  478.             Print "@X0E|"
  479.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "é")
  480.             AnsiPos 28, 1
  481.             Print "@X0F/"
  482.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Æ")
  483.             AnsiPos 28, 1
  484.             Print "@X0E-"
  485.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ó")
  486.             AnsiPos 28, 1
  487.             Print "@X0F\"
  488.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "▓")
  489.             AnsiPos 28, 1
  490.             Print "@X0E|"
  491.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "â")
  492.             AnsiPos 28, 1
  493.             Print "@X0F/"
  494.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ô")
  495.             AnsiPos 28, 1
  496.             Print "@X0E-"
  497.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ú")
  498.             AnsiPos 28, 1
  499.             Print "@X0F\"
  500.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "│")
  501.             AnsiPos 28, 1
  502.             Print "@X0E|"
  503.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ä")
  504.             AnsiPos 28, 1
  505.             Print "@X0F/"
  506.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ö")
  507.             AnsiPos 28, 1
  508.             Print "@X0E-"
  509.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ñ")
  510.             AnsiPos 28, 1
  511.             Print "@X0F\"
  512.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┤")
  513.             AnsiPos 28, 1
  514.             Print "@X0E|"
  515.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "à")
  516.             AnsiPos 28, 1
  517.             Print "@X0F/"
  518.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ò")
  519.             AnsiPos 28, 1
  520.             Print "@X0E-"
  521.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ñ")
  522.             AnsiPos 28, 1
  523.             Print "@X0F\"
  524.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╡")
  525.             AnsiPos 28, 1
  526.             Print "@X0E|"
  527.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "å")
  528.             AnsiPos 28, 1
  529.             Print "@X0F/"
  530.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "û")
  531.             AnsiPos 28, 1
  532.             Print "@X0E-"
  533.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ª")
  534.             AnsiPos 28, 1
  535.             Print "@X0F\"
  536.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╢")
  537.             AnsiPos 28, 1
  538.             Print "@X0E|"
  539.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ç")
  540.             AnsiPos 28, 1
  541.             Print "@X0F/"
  542.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ù")
  543.             AnsiPos 28, 1
  544.             Print "@X0E-"
  545.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "º")
  546.             AnsiPos 28, 1
  547.             Print "@X0F\"
  548.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╖")
  549.             AnsiPos 28, 1
  550.             Print "@X0E|"
  551.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ê")
  552.             AnsiPos 28, 1
  553.             Print "@X0F/"
  554.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ÿ")
  555.             AnsiPos 28, 1
  556.             Print "@X0E-"
  557.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "¿")
  558.             AnsiPos 28, 1
  559.             Print "@X0F\"
  560.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╕")
  561.             AnsiPos 28, 1
  562.             Print "@X0E|"
  563.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ë")
  564.             AnsiPos 28, 1
  565.             Print "@X0F/"
  566.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ö")
  567.             AnsiPos 28, 1
  568.             Print "@X0E-"
  569.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "⌐")
  570.             AnsiPos 28, 1
  571.             Print "@X0F\"
  572.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╣")
  573.             AnsiPos 28, 1
  574.             Print "@X0E|"
  575.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "è")
  576.             AnsiPos 28, 1
  577.             Print "@X0F/"
  578.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ü")
  579.             AnsiPos 28, 1
  580.             Print "@X0E-"
  581.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "¬")
  582.             AnsiPos 28, 1
  583.             Print "@X0F\"
  584.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "║")
  585.             AnsiPos 28, 1
  586.             Print "@X0E|"
  587.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ï")
  588.             AnsiPos 28, 1
  589.             Print "@X0F/"
  590.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "¢")
  591.             AnsiPos 28, 1
  592.             Print "@X0E-"
  593.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "½")
  594.             AnsiPos 28, 1
  595.             Print "@X0F\"
  596.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╗")
  597.             AnsiPos 28, 1
  598.             Print "@X0E|"
  599.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "î")
  600.             AnsiPos 28, 1
  601.             Print "@X0F/"
  602.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "£")
  603.             AnsiPos 28, 1
  604.             Print "@X0E-"
  605.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "¼")
  606.             AnsiPos 28, 1
  607.             Print "@X0F\"
  608.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╝")
  609.             AnsiPos 28, 1
  610.             Print "@X0E|"
  611.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ì")
  612.             AnsiPos 28, 1
  613.             Print "@X0F/"
  614.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "¥")
  615.             AnsiPos 28, 1
  616.             Print "@X0E-"
  617.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "¡")
  618.             AnsiPos 28, 1
  619.             Print "@X0F\"
  620.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╜")
  621.             AnsiPos 28, 1
  622.             Print "@X0E|"
  623.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ä")
  624.             AnsiPos 28, 1
  625.             Print "@X0F/"
  626.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "₧")
  627.             AnsiPos 28, 1
  628.             Print "@X0E-"
  629.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "«")
  630.             AnsiPos 28, 1
  631.             Print "@X0F\"
  632.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╛")
  633.             AnsiPos 28, 1
  634.             Print "@X0E|"
  635.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Å")
  636.             AnsiPos 28, 1
  637.             Print "@X0F/"
  638.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ƒ")
  639.             AnsiPos 28, 1
  640.             Print "@X0E-"
  641.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "»")
  642.             AnsiPos 28, 1
  643.             Print "@X0F\"
  644.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┐")
  645.             AnsiPos 28, 1
  646.             Print "@X0E|"
  647.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), " ")
  648.             AnsiPos 28, 1
  649.             Print "@X0F/"
  650.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "└")
  651.             AnsiPos 28, 1
  652.             Print "@X0E-"
  653.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╨")
  654.             AnsiPos 28, 1
  655.             Print "@X0F\"
  656.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "α")
  657.             AnsiPos 28, 1
  658.             Print "@X0E|"
  659.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "≡")
  660.             AnsiPos 28, 1
  661.             Print "@X0F/"
  662.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┴")
  663.             AnsiPos 28, 1
  664.             Print "@X0E-"
  665.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╤")
  666.             AnsiPos 28, 1
  667.             Print "@X0F\"
  668.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ß")
  669.             AnsiPos 28, 1
  670.             Print "@X0E|"
  671.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "±")
  672.             AnsiPos 28, 1
  673.             Print "@X0F/"
  674.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┬")
  675.             AnsiPos 28, 1
  676.             Print "@X0E-"
  677.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╥")
  678.             AnsiPos 28, 1
  679.             Print "@X0F\"
  680.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Γ")
  681.             AnsiPos 28, 1
  682.             Print "@X0E|"
  683.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "≥")
  684.             AnsiPos 28, 1
  685.             Print "@X0F/"
  686.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "├")
  687.             AnsiPos 28, 1
  688.             Print "@X0E-"
  689.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╙")
  690.             AnsiPos 28, 1
  691.             Print "@X0F\"
  692.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "π")
  693.             AnsiPos 28, 1
  694.             Print "@X0E|"
  695.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "≤")
  696.             AnsiPos 28, 1
  697.             Print "@X0F/"
  698.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "─")
  699.             AnsiPos 28, 1
  700.             Print "@X0E-"
  701.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╘")
  702.             AnsiPos 28, 1
  703.             Print "@X0F\"
  704.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Σ")
  705.             AnsiPos 28, 1
  706.             Print "@X0E|"
  707.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "⌠")
  708.             AnsiPos 28, 1
  709.             Print "@X0F/"
  710.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┼")
  711.             AnsiPos 28, 1
  712.             Print "@X0E-"
  713.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╒")
  714.             AnsiPos 28, 1
  715.             Print "@X0F\"
  716.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "σ")
  717.             AnsiPos 28, 1
  718.             Print "@X0E|"
  719.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "⌡")
  720.             AnsiPos 28, 1
  721.             Print "@X0F/"
  722.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╞")
  723.             AnsiPos 28, 1
  724.             Print "@X0E-"
  725.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╓")
  726.             AnsiPos 28, 1
  727.             Print "@X0F\"
  728.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "µ")
  729.             AnsiPos 28, 1
  730.             Print "@X0E|"
  731.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "÷")
  732.             AnsiPos 28, 1
  733.             Print "@X0F/"
  734.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╟")
  735.             AnsiPos 28, 1
  736.             Print "@X0E-"
  737.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╫")
  738.             AnsiPos 28, 1
  739.             Print "@X0F\"
  740.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "τ")
  741.             AnsiPos 28, 1
  742.             Print "@X0E|"
  743.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "≈")
  744.             AnsiPos 28, 1
  745.             Print "@X0F/"
  746.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╚")
  747.             AnsiPos 28, 1
  748.             Print "@X0E-"
  749.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╪")
  750.             AnsiPos 28, 1
  751.             Print "@X0F\"
  752.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Φ")
  753.             AnsiPos 28, 1
  754.             Print "@X0E|"
  755.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "°")
  756.             AnsiPos 28, 1
  757.             Print "@X0F/"
  758.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╔")
  759.             AnsiPos 28, 1
  760.             Print "@X0E-"
  761.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┘")
  762.             AnsiPos 28, 1
  763.             Print "@X0F\"
  764.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Θ")
  765.             AnsiPos 28, 1
  766.             Print "@X0E|"
  767.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "∙")
  768.             AnsiPos 28, 1
  769.             Print "@X0F/"
  770.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╩")
  771.             AnsiPos 28, 1
  772.             Print "@X0E-"
  773.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "┌")
  774.             AnsiPos 28, 1
  775.             Print "@X0F\"
  776.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Ω")
  777.             AnsiPos 28, 1
  778.             Print "@X0E|"
  779.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "·")
  780.             AnsiPos 28, 1
  781.             Print "@X0F/"
  782.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╦")
  783.             AnsiPos 28, 1
  784.             Print "@X0E-"
  785.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "█")
  786.             AnsiPos 28, 1
  787.             Print "@X0F\"
  788.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "δ")
  789.             AnsiPos 28, 1
  790.             Print "@X0E|"
  791.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "√")
  792.             AnsiPos 28, 1
  793.             Print "@X0F/"
  794.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╠")
  795.             AnsiPos 28, 1
  796.             Print "@X0E-"
  797.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "▄")
  798.             AnsiPos 28, 1
  799.             Print "@X0F\"
  800.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "∞")
  801.             AnsiPos 28, 1
  802.             Print "@X0E|"
  803.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ⁿ")
  804.             AnsiPos 28, 1
  805.             Print "@X0F/"
  806.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "═")
  807.             AnsiPos 28, 1
  808.             Print "@X0E-"
  809.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "▌")
  810.             AnsiPos 28, 1
  811.             Print "@X0F\"
  812.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "φ")
  813.             AnsiPos 28, 1
  814.             Print "@X0E|"
  815.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "²")
  816.             AnsiPos 28, 1
  817.             Print "@X0F/"
  818.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╬")
  819.             AnsiPos 28, 1
  820.             Print "@X0E-"
  821.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "▐")
  822.             AnsiPos 28, 1
  823.             Print "@X0F\"
  824.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "ε")
  825.             AnsiPos 28, 1
  826.             Print "@X0E|"
  827.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "■")
  828.             AnsiPos 28, 1
  829.             Print "@X0F/"
  830.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "╧")
  831.             AnsiPos 28, 1
  832.             Print "@X0E-"
  833.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "▀")
  834.             AnsiPos 28, 1
  835.             Print "@X0F\"
  836.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "U")
  837.             AnsiPos 28, 1
  838.             Print "@X0E|"
  839.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "V")
  840.             AnsiPos 28, 1
  841.             Print "@X0F/"
  842.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "W")
  843.             AnsiPos 28, 1
  844.             Print "@X0E-"
  845.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "X")
  846.             AnsiPos 28, 1
  847.             Print "@X0F\"
  848.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Y")
  849.             AnsiPos 28, 1
  850.             Print "@X0E|"
  851.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), "Z")
  852.             AnsiPos 28, 1
  853.             Print "@X0F/"
  854.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(44))
  855.             AnsiPos 28, 1
  856.             Print "@X0E-"
  857.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(0))
  858.             AnsiPos 28, 1
  859.             Print "@X0F\"
  860.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(7))
  861.             AnsiPos 28, 1
  862.             Print "@X0E|"
  863.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(8))
  864.             AnsiPos 28, 1
  865.             Print "@X0F/"
  866.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(10))
  867.             AnsiPos 28, 1
  868.             Print "@X0E-"
  869.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(117))
  870.             AnsiPos 28, 1
  871.             Print "@X0F\"
  872.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(118))
  873.             AnsiPos 28, 1
  874.             Print "@X0E|"
  875.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(119))
  876.             AnsiPos 28, 1
  877.             Print "@X0F/"
  878.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(120))
  879.             AnsiPos 28, 1
  880.             Print "@X0E-"
  881.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(121))
  882.             AnsiPos 28, 1
  883.             Print "@X0F\"
  884.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(122))
  885.             AnsiPos 28, 1
  886.             Print "@X0E|"
  887.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(86))
  888.             AnsiPos 28, 1
  889.             Print "@X0F/"
  890.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(87))
  891.             AnsiPos 28, 1
  892.             Print "@X0E-"
  893.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(88))
  894.             AnsiPos 28, 1
  895.             Print "@X0F\"
  896.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(89))
  897.             AnsiPos 28, 1
  898.             Print "@X0E|"
  899.             TSTRING104(STRING124) = Strip(TSTRING104(STRING124), Chr(90))
  900.             AnsiPos 28, 1
  901.             Print "@X0F/"
  902.         Next
  903.         INTEGER021 = Len(TSTRING104(0))
  904.         If (INTEGER021 < 2) TSTRING104(0) = Chr(109) + Chr(101)
  905.         TSTRING104(0) = Right(TSTRING104(0), 2)
  906.         INTEGER020 = Len(TSTRING104(1))
  907.         If (INTEGER020 < 2) TSTRING104(1) = Chr(109) + Chr(101)
  908.         TSTRING104(1) = Right(TSTRING104(1), 2)
  909.         STRING106 = TSTRING104(0) + TSTRING104(1) + Chr(65) + Chr(77)
  910.         If (INTEGER006 == S2I(STRING106, 34)) Goto LABEL001
  911.         If (Date() > DATE001) Then
  912.             PrintLn "@X0FOut of Date Copy of THT-MATRIX v2.27"
  913.             Delay 30
  914.         Else
  915.             :LABEL001
  916.             FOpen 1, PPEPath() + "CHECK.cnf", 0, 0
  917.             FGet 1, STRING063
  918.             FGet 1, STRING019
  919.             FGet 1, STRING020
  920.             FGet 1, STRING018
  921.             FClose 1
  922.             STRING030 = STRING043
  923.             :LABEL002
  924.             BOOLEAN002 = 0
  925.             If (INTEGER006 == S2I(STRING106, 34)) Goto LABEL003
  926.             If (Date() > DATE001) Then
  927.                 PrintLn "@X0FOut of Date Copy of THT-MATRIX v2.27"
  928.                 Delay 30
  929.             Else
  930.                 :LABEL003
  931.                 BOOLEAN001 = 0
  932.                 STRING043 = STRING030
  933.                 StartDisp 1
  934.                 :LABEL004
  935.                 If (BOOLEAN001) Goto LABEL077
  936.                 If (Upper(STRING043) == "D") Goto LABEL008
  937.                 If (Upper(STRING043) == "L") Goto LABEL006
  938.                 If (Upper(STRING043) == "B") Then
  939.                     :LABEL005
  940.                     STRING083 = Random(5)
  941.                     If (STRING083 == "1") Goto LABEL006
  942.                     If (STRING083 == "2") Goto LABEL008
  943.                     If (STRING083 == "3") Goto LABEL006
  944.                     If (STRING083 == "4") Goto LABEL008
  945.                     If (STRING083 == "5") Goto LABEL006
  946.                     If (STRING083 == "0") Goto LABEL008
  947.                     If (STRING083 < "0") Goto LABEL005
  948.                 Endif
  949.                 :LABEL006
  950.                 FClose 1
  951.                 FOpen 1, PPEPath() + PPEName() + "1.cfg", 2, 0
  952.                 FGet 1, INTEGER018
  953.                 STRING043 = "L"
  954.                 :LABEL007
  955.                 INTEGER023 = Random(INTEGER018 + 1)
  956.                 If (INTEGER023 == 0) Goto LABEL007
  957.                 If (INTEGER023 > INTEGER018) Goto LABEL007
  958.                 For STRING029 = 1 To INTEGER023
  959.                     FGet 1, STRING073
  960.                     FGet 1, INTEGER015
  961.                     FGet 1, INTEGER016
  962.                     FGet 1, STRING055
  963.                     FGet 1, STRING074
  964.                 Next
  965.                 FClose 1
  966.                 Goto LABEL014
  967.                 :LABEL008
  968.                 DefColor
  969.                 Cls
  970.                 STRING054 = ""
  971.                 :LABEL009
  972.                 DefColor
  973.                 FreshLine
  974.                 DispFile PPEPath() + "menu.ans", 4 + 2
  975.                 AnsiPos 1, 1
  976.                 Print STRING058 + " " + STRING102
  977.                 If (INTEGER006 == S2I(STRING106, 34)) Goto LABEL010
  978.                 If (Date() > DATE001) Then
  979.                     PrintLn "@X0FOut of Date Copy of THT-MATRIX v2.27"
  980.                     Delay 30
  981.                 Else
  982.                     :LABEL010
  983.                     INTEGER015 = 23
  984.                     :LABEL011
  985.                     If (BOOLEAN001) Goto LABEL013
  986.                     :LABEL012
  987.                     DefColor
  988.                     Inc INTEGER015
  989.                     AnsiPos 1, INTEGER015
  990.                     InputStr STRING062 + String(PcbNode()) + ">_", STRING056, "", 13, Mask_Ascii(), 1024 + 8
  991.                     If ((STRING056 == "DIR") || (STRING056 == "DIR/P")) Goto LABEL009
  992.                     If (STRING056 == "DIR/W") Goto LABEL013
  993.                     If (STRING056 == "REGIT") Goto LABEL079
  994.                     If (STRING056 == "FORMAT") Then
  995.                         FreshLine
  996.                         DispFile PPEPath() + "format", 0
  997.                         Goto LABEL012
  998.                     Endif
  999.                     If (STRING056 == "") Then
  1000.                         STRING054 = ScrText(1, INTEGER015, 15, 1)
  1001.                         FreshLine
  1002.                         Inc INTEGER015
  1003.                         Goto LABEL012
  1004.                     Endif
  1005.                     If (STRING056 == "VER") Then
  1006.                         FreshLine
  1007.                         DispFile PPEPath() + "VER", 0
  1008.                         Goto LABEL012
  1009.                     Endif
  1010.                     If (STRING056 == "HELP") Then
  1011.                         FreshLine
  1012.                         DispFile PPEPath() + "help", 0
  1013.                         Goto LABEL012
  1014.                     Endif
  1015.                     If (STRING056 == "CHAT") Then
  1016.                         Goto LABEL076
  1017.                     Endif
  1018.                     If (STRING056 == "WHO") Then
  1019.                         Cls
  1020.                         FreshLine
  1021.                         Call PPEPath() + "who.ppe"
  1022.                         AnsiPos 1, 20
  1023.                         Wait
  1024.                         Cls
  1025.                         DefColor
  1026.                         FreshLine
  1027.                         Goto LABEL012
  1028.                     Endif
  1029.                     If (STRING056 == "CLS") Then
  1030.                         Cls
  1031.                         INTEGER015 = 0
  1032.                         Goto LABEL012
  1033.                     Endif
  1034.                     If (STRING056 == "SYSTEM") Then
  1035.                         Goto LABEL018
  1036.                     Endif
  1037.                     Select Case (STRING056)
  1038.                         Case "CHECK"
  1039.                             STRING056 = 2
  1040.                         Case "APPLY"
  1041.                             STRING056 = 3
  1042.                             If (((STRING056 == "LOGOFF") || (STRING056 == "G")) || (STRING056 == "BYE")) Then
  1043.                                 Goto LABEL070
  1044.                             Endif
  1045.                             If (STRING056 == "FEEDBACK") Then
  1046.                                 Goto LABEL072
  1047.                             Endif
  1048.                             If ((STRING056 == "PAGE") && (STRING098 == YesChar())) Then
  1049.                                 Goto LABEL076
  1050.                             Else
  1051.                                 Inc INTEGER015
  1052.                                 Print STRING054
  1053.                                 FreshLine
  1054.                                 PrintLn "@X0FUnknown Command" + "  " + """" + STRING056 + """"
  1055.                                 Newline
  1056.                                 Goto LABEL012
  1057.                             Endif
  1058.                             Goto LABEL011
  1059.                             :LABEL013
  1060.                             DispFile PPEPath() + "menuw.ans", 4 + 2
  1061.                             Goto LABEL012
  1062.                             :LABEL014
  1063.                             STRING057 = 1
  1064.                             STRING056 = ""
  1065.                             STRING054 = ""
  1066.                             DefColor
  1067.                             Cls
  1068.                             DispFile PPEPath() + STRING073, 4
  1069.                             AnsiPos 1, 1
  1070.                             Print STRING058 + " " + STRING102
  1071.                             If (INTEGER006 == S2I(STRING106, 34)) Goto LABEL015
  1072.                             If (Date() > DATE001) Then
  1073.                                 PrintLn "@X0FOut of Date Copy of THT-MATRIX v2.27"
  1074.                                 Delay 30
  1075.                                 Goto LABEL084
  1076.                             Endif
  1077.                             :LABEL015
  1078.                             INTEGER019 = INTEGER016
  1079.                             AnsiPos INTEGER015, INTEGER016
  1080.                             Print STRING064
  1081.                             Inc INTEGER016
  1082.                             Inc STRING057
  1083.                             AnsiPos INTEGER015, INTEGER016
  1084.                             Print STRING066
  1085.                             Inc INTEGER016
  1086.                             Inc STRING057
  1087.                             AnsiPos INTEGER015, INTEGER016
  1088.                             Print STRING068
  1089.                             Inc INTEGER016
  1090.                             Inc STRING057
  1091.                             AnsiPos INTEGER015, INTEGER016
  1092.                             Print STRING065
  1093.                             Inc INTEGER016
  1094.                             Inc STRING057
  1095.                             AnsiPos INTEGER015, INTEGER016
  1096.                             Print STRING067
  1097.                             If ("" == YesChar()) Then
  1098.                                 Inc INTEGER016
  1099.                                 Inc STRING057
  1100.                                 AnsiPos INTEGER015, INTEGER016
  1101.                                 Print ""
  1102.                             Endif
  1103.                             If (STRING098 == YesChar()) Then
  1104.                                 Inc INTEGER016
  1105.                                 Inc STRING057
  1106.                                 AnsiPos INTEGER015, INTEGER016
  1107.                                 Print STRING069
  1108.                             Endif
  1109.                             If (STRING061 == YesChar()) Then
  1110.                                 Inc INTEGER016
  1111.                                 Inc STRING057
  1112.                                 AnsiPos INTEGER015, INTEGER016
  1113.                                 Print STRING051
  1114.                             Endif
  1115.                             INTEGER016 = INTEGER019
  1116.                             KbdStuff Chr(32)
  1117.                             :LABEL016
  1118.                             If (BOOLEAN001) Goto LABEL018
  1119.                             STRING053 = Inkey()
  1120.                             STRING053 = Upper(STRING053)
  1121.                             If (STRING053 == Chr(13)) Then
  1122.                                 STRING056 = INTEGER016 - INTEGER019
  1123.                                 Print STRING056
  1124.                                 If (STRING056 == 1) Goto LABEL018
  1125.                                 If (STRING056 == 2) Goto LABEL019
  1126.                                 If (STRING056 == 3) Goto LABEL019
  1127.                                 If (STRING056 == 4) Goto LABEL072
  1128.                                 If (STRING056 == 5) Goto LABEL070
  1129.                                 If ((STRING056 == 6) && ("" == YesChar())) Goto LABEL071
  1130.                                 If (((STRING056 == 6) && (STRING098 == YesChar())) && (STRING061 == NoChar())) Goto LABEL076
  1131.                                 If ((((STRING056 == 6) && (STRING098 == YesChar())) && (STRING061 == YesChar())) && ("" == NoChar())) Goto LABEL076
  1132.                                 If ((((STRING056 == 7) && (STRING098 == YesChar())) && (STRING061 == YesChar())) && ("" == NoChar())) Goto LABEL079
  1133.                                 If (((STRING056 == 7) && (STRING098 == YesChar())) && (STRING061 == YesChar())) Goto LABEL076
  1134.                                 If ((STRING056 == 7) && (STRING098 == NoChar())) Goto LABEL079
  1135.                                 If ((STRING056 == 7) && (STRING061 == YesChar())) Goto LABEL079
  1136.                                 If (((STRING056 == 6) && (STRING098 == NoChar())) && ("" == NoChar())) Goto LABEL079
  1137.                                 If ((STRING056 == 7) && (STRING098 == YesChar())) Goto LABEL079
  1138.                                 If (STRING056 == 8) Goto LABEL079
  1139.                             Endif
  1140.                             If (((((((((STRING053 == Chr(32)) || (STRING053 == "UP")) || (STRING053 == "DOWN")) || (STRING053 == "LEFT")) || (STRING053 == "RIGHT")) || (STRING053 == "A")) || (STRING053 == "a")) || (STRING053 == "Z")) || (STRING053 == "z")) Then
  1141.                                 AnsiPos INTEGER015, INTEGER016
  1142.                                 If (INTEGER016 == INTEGER019) Then
  1143.                                     Print STRING054
  1144.                                     AnsiPos INTEGER015, INTEGER016
  1145.                                     Goto LABEL017
  1146.                                 Endif
  1147.                                 AnsiPos INTEGER015, INTEGER016 - 1
  1148.                                 Print STRING054
  1149.                                 :LABEL017
  1150.                                 If (INTEGER016 == INTEGER019 + STRING057) INTEGER016 = INTEGER016 - STRING057
  1151.                                 AnsiPos INTEGER015, INTEGER016
  1152.                                 STRING054 = ScrText(INTEGER015, INTEGER016, STRING055, 1)
  1153.                                 Print STRING075 + ScrText(INTEGER015, INTEGER016, STRING055, 0)
  1154.                                 Inc INTEGER016
  1155.                             Endif
  1156.                             Goto LABEL016
  1157.                             :LABEL018
  1158.                             INTEGER002 = 0
  1159.                             DefColor
  1160.                             Cls
  1161.                             If (STRING043 == "L") Then
  1162.                                 DispFile PPEPath() + PPEName() + ".dsp", 0
  1163.                                 AnsiPos 6, 4
  1164.                             Endif
  1165.                             InputStr STRING027, STRING021, 0, 13, Mask_Pwd(), 1024 + 1 + 8
  1166.                         Case STRING034
  1167.                             BOOLEAN002 = 1
  1168.                         Case STRING035
  1169.                             AdjTime INTEGER013
  1170.                             BOOLEAN002 = 1
  1171.                         Case STRING036
  1172.                             BOOLEAN002 = 1
  1173.                         Case Else
  1174.                             INTEGER002 = INTEGER002 + 1
  1175.                             If (INTEGER002 > STRING060) Hangup
  1176.                             Goto LABEL002
  1177.                     End Select
  1178.                     :LABEL019
  1179.                     If (INTEGER006 == S2I(STRING106, 34)) Goto LABEL020
  1180.                     If (Date() > DATE001) Then
  1181.                         PrintLn "@X0FOut of Date Copy of THT-MATRIX v2.27"
  1182.                         Delay 30
  1183.                     Else
  1184.                         :LABEL020
  1185.                         RdUNet PcbNode()
  1186.                         WrUNet PcbNode(), "O", "Matrix", "THT", "", ""
  1187.                         STRING105 = ReadLine(PCBDat(), 94)
  1188.                         STRING093 = ReadLine(PCBDat(), 35)
  1189.                         DefColor
  1190.                         If (STRING043 == "L") Then
  1191.                             If (BOOLEAN002 == 0) Cls
  1192.                             If (BOOLEAN002 == 0) DispFile PPEPath() + PPEName() + ".dsp", 0
  1193.                             AnsiPos 6, 4
  1194.                             Print Space(40)
  1195.                             AnsiPos 7, 4
  1196.                             INTEGER022 = GetY()
  1197.                         Else
  1198.                             FreshLine
  1199.                         Endif
  1200.                         STRING044 = ""
  1201.                         InputStr STRING076, STRING044, "", 30, Mask_Ascii(), 8
  1202.                         If (STRING044 == "") Goto LABEL002
  1203.                         Tokenize STRING044
  1204.                         If (TokCount() <> 1) Then
  1205.                             GetToken STRING040
  1206.                             GetToken STRING041
  1207.                         Else
  1208.                             If (STRING043 == "L") Then
  1209.                                 AnsiPos 7, INTEGER022 + 1
  1210.                                 Inc INTEGER022
  1211.                             Else
  1212.                                 FreshLine
  1213.                             Endif
  1214.                             STRING045 = ""
  1215.                             InputStr STRING077, STRING045, "", 30, Mask_Ascii(), 8
  1216.                             Tokenize STRING045
  1217.                             If (TokCount() <> 1) Then
  1218.                                 GetToken STRING046
  1219.                                 GetToken STRING047
  1220.                             Endif
  1221.                         Endif
  1222.                         FClose 1
  1223.                         FOpen 1, STRING093, 0, 0
  1224.                         :LABEL021
  1225.                         If (Ferr(1)) Goto LABEL024
  1226.                         FGet 1, STRING031
  1227.                         If (STRING031 == "") Goto LABEL023
  1228.                         If ((((((STRING031 == STRING044) || (STRING031 == STRING045)) || (STRING031 == STRING040)) || (STRING031 == STRING041)) || (STRING046 == STRING031)) || (STRING047 == STRING031)) Then
  1229.                             If (STRING043 == "L") Then
  1230.                                 AnsiPos 7, INTEGER022 + 4
  1231.                                 PrintLn "@X0C" + STRING031 + STRING032
  1232.                                 Goto LABEL022
  1233.                             Endif
  1234.                             FreshLine
  1235.                             PrintLn "@X0C" + STRING031 + STRING032
  1236.                             :LABEL022
  1237.                             FreshLine
  1238.                             Wait
  1239.                             FClose 1
  1240.                             Goto LABEL019
  1241.                         Endif
  1242.                         :LABEL023
  1243.                         Goto LABEL021
  1244.                         :LABEL024
  1245.                         FClose 1
  1246.                         If (TokCount() == 1) Then
  1247.                             STRING071 = STRING044 + " " + STRING045
  1248.                         Else
  1249.                             STRING071 = STRING044
  1250.                         Endif
  1251.                         INTEGER017 = U_RecNum(STRING071)
  1252.                         If (INTEGER017 <> -1) Then
  1253.                             Goto LABEL052
  1254.                         Else
  1255.                             If (STRING043 == "L") Then
  1256.                                 AnsiPos 7, 7
  1257.                                 If (STRING108 == YesChar()) Then
  1258.                                     InputStr STRING111, STRING110, "", 30, Mask_Ascii(), 8 + 1
  1259.                                     If (STRING110 <> STRING109) Then
  1260.                                         Goto LABEL002
  1261.                                     Endif
  1262.                                 Endif
  1263.                                 FreshLine
  1264.                                 PromptStr 53, STRING070, 1, "CR", 0 + 8
  1265.                                 If (STRING070 == "C") Goto LABEL026
  1266.                                 If (STRING070 == "R") Goto LABEL002
  1267.                             Else
  1268.                                 FreshLine
  1269.                                 If (STRING108 == YesChar()) Then
  1270.                                     InputStr STRING111, STRING110, "", 30, Mask_Ascii(), 8 + 1
  1271.                                     If (STRING110 <> STRING109) Then
  1272.                                         Goto LABEL002
  1273.                                     Endif
  1274.                                 Endif
  1275.                                 FreshLine
  1276.                                 PromptStr 53, STRING070, 1, "CR", 0 + 8
  1277.                                 If (STRING070 == "C") Goto LABEL026
  1278.                                 If (STRING070 == "R") Goto LABEL002
  1279.                             Endif
  1280.                             If ((STRING056 == 2) && (STRING043 == "L")) Then
  1281.                                 AnsiPos 7, 7
  1282.                                 PrintLn "@X0CYou Are not a USER "
  1283.                                 AnsiPos 7, 8
  1284.                                 If (STRING108 == YesChar()) Then
  1285.                                     InputStr STRING111, STRING110, "", 30, Mask_Ascii(), 8 + 1
  1286.                                     If (STRING110 <> STRING109) Goto LABEL002
  1287.                                 Endif
  1288.                                 STRING072 = YesChar()
  1289.                                 If (STRING108 == YesChar()) AnsiPos 7, 9
  1290.                                 InputYN "@X0CDo you Wish to Apply", STRING072, ""
  1291.                                 If (STRING072 == YesChar()) Then
  1292.                                     Goto LABEL026
  1293.                                     Goto LABEL025
  1294.                                 Endif
  1295.                                 Goto LABEL002
  1296.                             Endif
  1297.                             :LABEL025
  1298.                             If ((STRING056 == 2) && (STRING043 <> "L")) Then
  1299.                                 If (STRING108 == YesChar()) Then
  1300.                                     FreshLine
  1301.                                     InputStr STRING111, STRING110, "", 30, Mask_Ascii(), 8 + 1
  1302.                                     If (STRING110 <> STRING109) Goto LABEL002
  1303.                                 Endif
  1304.                                 FreshLine
  1305.                                 PrintLn "@X0CYou Are not a USER "
  1306.                                 FreshLine
  1307.                                 STRING072 = YesChar()
  1308.                                 InputYN "@X0CDo you Wish to Apply", STRING072, ""
  1309.                                 If (STRING072 == YesChar()) Then
  1310.                                     Goto LABEL026
  1311.                                     Goto LABEL026
  1312.                                 Endif
  1313.                                 Goto LABEL002
  1314.                             Endif
  1315.                             :LABEL026
  1316.                             If (INTEGER006 == S2I(STRING106, 34)) Goto LABEL027
  1317.                             If (Date() > DATE001) Then
  1318.                                 PrintLn "@X0FOut of Date Copy of THT-MATRIX v2.27"
  1319.                                 Delay 30
  1320.                                 Goto LABEL084
  1321.                             Endif
  1322.                             :LABEL027
  1323.                             RdUNet PcbNode()
  1324.                             WrUNet PcbNode(), "S", STRING071, "THT", PPEName(), ""
  1325.                             AdjTime 5
  1326.                             DispFile PPEPath() + PPEName() + ".NEW", 0
  1327.                             STRING056 = 3
  1328.                             FCreate 5, PPEPath() + PPEName() + String(PcbNode()) + ".tmp", 1, 0
  1329.                             :LABEL028
  1330.                             INTEGER015 = 3
  1331.                             DefColor
  1332.                             INTEGER009 = ReadLine(PCBDat(), 265)
  1333.                             STRING090 = INTEGER009
  1334.                             STRING039 = ""
  1335.                             AnsiPos 13, INTEGER015
  1336.                             InputStr "_", STRING039, "", 12, Mask_Pwd(), 8 + 1
  1337.                             AnsiPos 4, 20
  1338.                             Print Space(76)
  1339.                             INTEGER010 = Len(STRING039)
  1340.                             If (INTEGER010 < INTEGER009) Then
  1341.                                 AnsiPos 5, 20
  1342.                                 ClrEol
  1343.                                 PrintLn "Password has to be " + STRING090 + " Charcters Long"
  1344.                                 Goto LABEL028
  1345.                             Endif
  1346.                             If (Exist(PPEPath() + "pwdcan")) FOpen 1, PPEPath() + "pwdcan", 0, 0
  1347.                             :LABEL029
  1348.                             If (Ferr(1)) Goto LABEL030
  1349.                             FGet 1, STRING042
  1350.                             If (STRING042 == "") Goto LABEL030
  1351.                             If (STRING042 == STRING039) Then
  1352.                                 AnsiPos 5, 20
  1353.                                 PrintLn "@X0F" + STRING039 + STRING033
  1354.                                 FreshLine
  1355.                                 Wait
  1356.                                 FClose 1
  1357.                                 Goto LABEL028
  1358.                             Endif
  1359.                             Goto LABEL029
  1360.                             :LABEL030
  1361.                             FClose 1
  1362.                             For STRING029 = 3 To 8
  1363.                                 If (Right(STRING039, STRING029) == Right(STRING071, STRING029)) Then
  1364.                                     AnsiPos 4, 20
  1365.                                     DispText 709, 2048
  1366.                                     Goto LABEL028
  1367.                                 Endif
  1368.                                 If (Left(STRING039, STRING029) == Left(STRING071, STRING029)) Then
  1369.                                     AnsiPos 4, 20
  1370.                                     DispText 709, 2048
  1371.                                     Goto LABEL028
  1372.                                 Endif
  1373.                                 If (Left(STRING039, STRING029) == Right(STRING071, STRING029)) Then
  1374.                                     AnsiPos 4, 20
  1375.                                     DispText 709, 2048
  1376.                                     Goto LABEL028
  1377.                                 Endif
  1378.                                 If (Right(STRING039, STRING029) == Left(STRING071, STRING029)) Then
  1379.                                     AnsiPos 4, 20
  1380.                                     DispText 709, 2048
  1381.                                     Goto LABEL028
  1382.                                 Endif
  1383.                             Next
  1384.                             Inc INTEGER015
  1385.                             AnsiPos 13, INTEGER015
  1386.                             InputStr "_", STRING089, "", 12, Mask_Pwd(), 8 + 1
  1387.                             If (STRING039 <> STRING089) Then
  1388.                                 AnsiPos 5, 20
  1389.                                 ClrEol
  1390.                                 PrintLn STRING095
  1391.                                 Goto LABEL028
  1392.                             Endif
  1393.                             FPut 5, Chr(13) + Chr(10)
  1394.                             FPut 5, Chr(13) + Chr(10)
  1395.                             FPutLn 5, STRING039
  1396.                             FPutLn 5, STRING089
  1397.                             Inc INTEGER015
  1398.                             :LABEL031
  1399.                             STRING084 = ""
  1400.                             AnsiPos 13, INTEGER015
  1401.                             InputStr "_", STRING084, "", 24, Mask_Ascii(), 4
  1402.                             If (STRING084 == "") Then
  1403.                                 AnsiPos 5, 20
  1404.                                 ClrEol
  1405.                                 Gosub LABEL078
  1406.                                 Goto LABEL031
  1407.                             Endif
  1408.                             FPutLn 5, STRING084
  1409.                             Inc INTEGER015
  1410.                             :LABEL032
  1411.                             STRING085 = ""
  1412.                             AnsiPos 13, INTEGER015
  1413.                             InputStr "_", STRING085, "", 15, "1234567890-", 4
  1414.                             If (STRING085 == "") Then
  1415.                                 AnsiPos 5, 20
  1416.                                 ClrEol
  1417.                                 Gosub LABEL078
  1418.                                 Goto LABEL032
  1419.                             Endif
  1420.                             FPutLn 5, STRING085
  1421.                             Inc INTEGER015
  1422.                             :LABEL033
  1423.                             STRING086 = ""
  1424.                             AnsiPos 14, INTEGER015
  1425.                             InputStr "_", STRING086, "", 15, "1234567890-", 4
  1426.                             If (STRING086 == "") Then
  1427.                                 AnsiPos 5, 20
  1428.                                 ClrEol
  1429.                                 Gosub LABEL078
  1430.                                 Goto LABEL033
  1431.                             Endif
  1432.                             FPutLn 5, STRING086
  1433.                             Inc INTEGER015
  1434.                             :LABEL034
  1435.                             STRING088 = ""
  1436.                             AnsiPos 2, INTEGER015
  1437.                             InputStr STRING101, STRING088, "", 20, Mask_Ascii(), 4
  1438.                             If (STRING088 == "") Then
  1439.                                 AnsiPos 5, 20
  1440.                                 ClrEol
  1441.                                 Gosub LABEL078
  1442.                                 Goto LABEL034
  1443.                             Endif
  1444.                             FPutLn 5, STRING088
  1445.                             Inc INTEGER015
  1446.                             :LABEL035
  1447.                             STRING087 = ""
  1448.                             AnsiPos 29, INTEGER015
  1449.                             InputYN "", STRING087, 1
  1450.                             If (STRING087 == "") Then
  1451.                                 AnsiPos 5, 20
  1452.                                 ClrEol
  1453.                                 Gosub LABEL078
  1454.                                 Goto LABEL035
  1455.                             Endif
  1456.                             FPutLn 5, STRING087
  1457.                             AnsiPos 78, 11
  1458.                             SaveScrn
  1459.                             Cls
  1460.                             GetToken STRING113
  1461.                             If (Exist(ReadLine(PCBDat(), 45))) Goto LABEL036
  1462.                             Newline
  1463.                             Print "@X0CError reading PCBPROT.DAT!  Aborting ... @X07"
  1464.                             Delay 50
  1465.                             Log "Error reading PCBPROT.DAT!", 0
  1466.                             FreshLine
  1467.                             End
  1468.                             Goto LABEL039
  1469.                             :LABEL036
  1470.                             STRING123 = "N"
  1471.                             FOpen 1, ReadLine(PCBDat(), 45), 0, 0
  1472.                             :LABEL037
  1473.                             If (Ferr(1)) Goto LABEL038
  1474.                             FGet 1, STRING119
  1475.                             If (Len(STRING119)) Then
  1476.                                 STRING119 = Replace(STRING119, Chr(32), Chr(255))
  1477.                                 Inc INTEGER025
  1478.                                 STRING119 = Replace(STRING119, ",", ";")
  1479.                                 Tokenize STRING119
  1480.                                 While (TokCount() > 0) Do
  1481.                                     Inc INTEGER024
  1482.                                     GetToken TSTRING114(INTEGER025, INTEGER024)
  1483.                                 EndWhile
  1484.                                 TSTRING115(INTEGER025) = TSTRING114(INTEGER025, 1)
  1485.                                 TSTRING117(INTEGER025) = TSTRING114(INTEGER025, 2)
  1486.                                 TSTRING118(INTEGER025) = Replace(TSTRING114(INTEGER025, 4), Chr(255), Chr(32))
  1487.                                 TSTRING116(INTEGER025) = TSTRING114(INTEGER025, 5)
  1488.                             Endif
  1489.                             INTEGER024 = 0
  1490.                             Goto LABEL037
  1491.                             :LABEL038
  1492.                             FClose 1
  1493.                             If (Right(STRING096, (1 <> "\"))) STRING096 = STRING096 + "\"
  1494.                             STRING121 = STRING096 + "PCBS"
  1495.                             STRING122 = STRING096 + "PCBR"
  1496.                             If (Strip(STRING113, Chr(32)) <> "") Then
  1497.                                 STRING113 = Strip(STRING113, Chr(32))
  1498.                                 For STRING029 = 1 To INTEGER025
  1499.                                     STRING120 = STRING120 + TSTRING115(STRING029)
  1500.                                 Next
  1501.                                 INTEGER026 = InStr(STRING120, STRING113)
  1502.                                 If (STRING113 == "N") Goto LABEL045
  1503.                                 Gosub LABEL043
  1504.                             Endif
  1505.                             Gosub LABEL040
  1506.                             :LABEL039
  1507.                             Goto LABEL045
  1508.                             :LABEL040
  1509.                             Newline
  1510.                             PrintLn "@POS:10@@X70┌────────────────────────────────────────────────────────@X7F┐@X07"
  1511.                             PrintLn "@POS:10@@X70│         @X7BP R O T O C O L S   A V A I L A B L E@POS:67@@X7F│@X07"
  1512.                             PrintLn "@POS:10@@X70└@X7F────────────────────────────────────────────────────────┘@X07"
  1513.                             Newline
  1514.                             PrintLn "@POS:10@@X70┌@X7F────────────────────────────────────────────────────────┐@X07"
  1515.                             For STRING029 = 1 To INTEGER025
  1516.                                 If (((TSTRING117(STRING029) <> "I") && !Exist(STRING121 + TSTRING115(STRING029) + ".BAT")) && !Exist(STRING122 + TSTRING115(STRING029) + ".BAT")) BOOLEAN003 = 1
  1517.                                 If (!BOOLEAN003 || (TSTRING115(STRING029) == "N")) Then
  1518.                                     STRING120 = STRING120 + TSTRING115(STRING029)
  1519.                                     If (TSTRING115(STRING029) == U_Trans) Then
  1520.                                         PrintLn "@POS:10@@X70│ @XF4=> @X71(@X7E" + TSTRING115(STRING029) + "@X71) " + TSTRING118(STRING029) + "@POS:67@@X7F│@X07"
  1521.                                         Goto LABEL041
  1522.                                     Endif
  1523.                                     PrintLn "@POS:10@@X70│    @X71(@X7E" + TSTRING115(STRING029) + "@X71) " + TSTRING118(STRING029) + "@POS:67@@X7F│@X07"
  1524.                                 Endif
  1525.                                 :LABEL041
  1526.                                 BOOLEAN003 = 0
  1527.                             Next
  1528.                             PrintLn "@POS:10@@X70└────────────────────────────────────────────────────────@X7F┘@X07"
  1529.                             PromptStr 198, STRING123, 1, STRING120, 2 + 4 + 8 + 128 + 256 + 8192
  1530.                             If (Len(STRING123) && (STRING123 <> U_Trans)) Then
  1531.                                 STRING113 = Left(STRING123, 1)
  1532.                                 If (STRING113 == "N") Goto LABEL045
  1533.                                 INTEGER026 = InStr(STRING120, STRING113)
  1534.                                 Goto LABEL043
  1535.                                 Goto LABEL042
  1536.                             Endif
  1537.                             :LABEL042
  1538.                             Return
  1539.                             :LABEL043
  1540.                             If (((TSTRING117(INTEGER026) <> "I") && !Exist(STRING121 + TSTRING115(INTEGER026) + ".BAT")) && !Exist(STRING122 + TSTRING115(INTEGER026) + ".BAT")) BOOLEAN003 = 1
  1541.                             If ((STRING113 == TSTRING115(INTEGER026)) && !BOOLEAN003) Then
  1542.                                 If (TSTRING116(INTEGER026) == YesChar()) Then
  1543.                                     If (ErrCorrect()) Goto LABEL044
  1544.                                     Newlines 2
  1545.                                     PrintLn "@X0CProtocol Unavailable - Modem Type Wrong!"
  1546.                                     End
  1547.                                 Endif
  1548.                                 :LABEL044
  1549.                             Else
  1550.                                 Return
  1551.                             Endif
  1552.                             :LABEL045
  1553.                             If (Strip(STRING113, Chr(32)) <> "") Then
  1554.                             Endif
  1555.                             FPutLn 5, STRING113
  1556.                             RestScrn
  1557.                             If (Psa(3)) Then
  1558.                                 Inc INTEGER015
  1559.                                 Inc INTEGER015
  1560.                                 AnsiPos 1, INTEGER015
  1561.                                 DispFile PPEPath() + PPEName() + "1.NEW", 0
  1562.                                 Inc INTEGER015
  1563.                                 Inc INTEGER015
  1564.                                 :LABEL046
  1565.                                 AnsiPos 17, INTEGER015
  1566.                                 InputStr "_", U_Addr(0), "", 25, Mask_Ascii(), 4
  1567.                                 If (U_Addr(0) == "") Then
  1568.                                     AnsiPos 5, 20
  1569.                                     ClrEol
  1570.                                     Gosub LABEL078
  1571.                                     Goto LABEL046
  1572.                                 Endif
  1573.                                 FPutLn 5, U_Addr(0)
  1574.                                 Inc INTEGER015
  1575.                                 AnsiPos 17, INTEGER015
  1576.                                 InputStr "_", U_Addr(1), "", 25, Mask_Ascii(), 4
  1577.                                 FPutLn 5, U_Addr(1)
  1578.                                 Inc INTEGER015
  1579.                                 :LABEL047
  1580.                                 AnsiPos 8, INTEGER015
  1581.                                 InputStr "_", U_Addr(2), "", 15, Mask_Ascii(), 4
  1582.                                 If (U_Addr(2) == "") Then
  1583.                                     AnsiPos 5, 20
  1584.                                     ClrEol
  1585.                                     Gosub LABEL078
  1586.                                     Goto LABEL047
  1587.                                 Endif
  1588.                                 FPutLn 5, U_Addr(2)
  1589.                                 Inc INTEGER015
  1590.                                 :LABEL048
  1591.                                 AnsiPos 9, INTEGER015
  1592.                                 InputStr "_", U_Addr(3), "", 15, Mask_Ascii(), 4
  1593.                                 If (U_Addr(3) == "") Then
  1594.                                     AnsiPos 5, 20
  1595.                                     ClrEol
  1596.                                     Gosub LABEL078
  1597.                                     Goto LABEL048
  1598.                                 Endif
  1599.                                 FPutLn 5, U_Addr(3)
  1600.                                 Inc INTEGER015
  1601.                                 :LABEL049
  1602.                                 AnsiPos 12, INTEGER015
  1603.                                 InputStr "_", U_Addr(4), "", 15, "1234567890-", 4
  1604.                                 If (U_Addr(4) == "") Then
  1605.                                     AnsiPos 5, 20
  1606.                                     ClrEol
  1607.                                     Gosub LABEL078
  1608.                                     Goto LABEL049
  1609.                                 Endif
  1610.                                 FPutLn 5, U_Addr(4)
  1611.                                 Inc INTEGER015
  1612.                                 :LABEL050
  1613.                                 AnsiPos 11, INTEGER015
  1614.                                 InputStr "_", U_Addr(5), "", 15, Mask_Ascii(), 4
  1615.                                 If (U_Addr(5) == "") Then
  1616.                                     AnsiPos 5, 20
  1617.                                     ClrEol
  1618.                                     Gosub LABEL078
  1619.                                     Goto LABEL050
  1620.                                 Endif
  1621.                                 FPutLn 5, U_Addr(5)
  1622.                             Endif
  1623.                             If (Psa(2)) Then
  1624.                                 Inc INTEGER015
  1625.                                 AnsiPos 1, INTEGER015
  1626.                                 DispFile PPEPath() + PPEName() + ".als", 0
  1627.                                 :LABEL051
  1628.                                 U_Ver = ""
  1629.                                 AnsiPos 2, INTEGER015
  1630.                                 InputStr STRING100, U_Ver, "", 25, Mask_Ascii(), 4
  1631.                                 If (U_Ver == "") Then
  1632.                                     AnsiPos 5, 20
  1633.                                     ClrEol
  1634.                                     Gosub LABEL078
  1635.                                     Goto LABEL051
  1636.                                 Endif
  1637.                                 FPutLn 5, U_Ver
  1638.                             Endif
  1639.                             FClose 5
  1640.                             Goto LABEL081
  1641.                             Goto LABEL052
  1642.                             Goto LABEL002
  1643.                         Endif
  1644.                         :LABEL052
  1645.                         GetAltUser INTEGER017
  1646.                         If (U_Sec == "0") Then
  1647.                             AnsiPos 5, 20
  1648.                             PrintLn STRING094
  1649.                             WaitFor "shit", STRING028, 3
  1650.                             Hangup
  1651.                         Endif
  1652.                         :LABEL053
  1653.                         Select Case (STRING043)
  1654.                             Case "L"
  1655.                                 AnsiPos 7, 3
  1656.                                 Print STRING008 + STRING105
  1657.                                 AnsiPos 7, INTEGER022 + 1
  1658.                                 Print "                                       "
  1659.                                 AnsiPos 7, INTEGER022 + 1
  1660.                                 InputStr STRING097, STRING039, "", 12, Mask_Pwd(), 8 + 1
  1661.                             Case "D"
  1662.                                 FreshLine
  1663.                                 InputStr STRING097, STRING039, "", 12, Mask_Pwd(), 8 + 1
  1664.                         End Select
  1665.                         If ((STRING039 <> U_Pwd) && (STRING043 == "L")) Then
  1666.                             AnsiPos 7, 8
  1667.                             DispText 92, 2048
  1668.                             INTEGER003 = INTEGER003 + 1
  1669.                             If (INTEGER003 == 3) Then
  1670.                                 If (ReadLine(PCBDat(), 196) == -1) Then
  1671.                                     DispText 595, 2048 + 64
  1672.                                     PromptStr 596, STRING072, 1, "YyNy", 4 + 8
  1673.                                     If (STRING072 == YesChar()) Then
  1674.                                         STRING107 = YesChar()
  1675.                                         Goto LABEL073
  1676.                                         Goto LABEL054
  1677.                                     Endif
  1678.                                     Hangup
  1679.                                     :LABEL054
  1680.                                     Goto LABEL055
  1681.                                 Endif
  1682.                                 Hangup
  1683.                             Endif
  1684.                             :LABEL055
  1685.                             Goto LABEL053
  1686.                         Endif
  1687.                         If ((STRING039 <> U_Pwd) && (STRING043 <> "L")) Then
  1688.                             FreshLine
  1689.                             DispText 92, 2048
  1690.                             INTEGER003 = INTEGER003 + 1
  1691.                             If (INTEGER003 == 3) Then
  1692.                                 If (ReadLine(PCBDat(), 196) == -1) Then
  1693.                                     DispText 595, 0 + 64
  1694.                                     PromptStr 596, STRING072, 1, "YyNy", 4 + 8
  1695.                                     If (STRING072 == YesChar()) Then
  1696.                                         STRING107 = YesChar()
  1697.                                         Goto LABEL073
  1698.                                         Goto LABEL056
  1699.                                     Endif
  1700.                                     Hangup
  1701.                                     :LABEL056
  1702.                                     Goto LABEL057
  1703.                                 Endif
  1704.                                 Hangup
  1705.                             Endif
  1706.                             :LABEL057
  1707.                             Goto LABEL053
  1708.                         Endif
  1709.                         If ((STRING056 == 6) && (U_Sec < STRING048)) Then
  1710.                             Goto LABEL081
  1711.                         Endif
  1712.                         If (STRING063 == NoChar()) Goto LABEL068
  1713.                         If (U_Sec >= STRING048) Goto LABEL068
  1714.                         INTEGER007 = 0
  1715.                         INTEGER008 = 0
  1716.                         FOpen 1, PPEPath() + "tht-info.cfg", 0, 0
  1717.                         FGet 1, STRING003
  1718.                         STRING004 = STRING003
  1719.                         FClose 1
  1720.                         Tokenize U_Name()
  1721.                         If (TokCount() == 3) Then
  1722.                             GetToken STRING015
  1723.                             GetToken STRING016
  1724.                             GetToken STRING017
  1725.                             STRING015 = Strip(STRING015, " ")
  1726.                             STRING017 = Strip(STRING017, " ")
  1727.                             STRING015 = Strip(STRING015, ".")
  1728.                             STRING017 = Strip(STRING017, ".")
  1729.                             STRING015 = Left(STRING015, 3)
  1730.                             STRING016 = Right(STRING017, 4)
  1731.                         Else
  1732.                             GetToken STRING015
  1733.                             GetToken STRING016
  1734.                             STRING015 = Strip(STRING015, " ")
  1735.                             STRING016 = Strip(STRING016, " ")
  1736.                             STRING015 = Strip(STRING015, ".")
  1737.                             STRING016 = Strip(STRING016, ".")
  1738.                             STRING015 = Left(STRING015, 3)
  1739.                             STRING016 = Right(STRING016, 4)
  1740.                         Endif
  1741.                         If (Exist(PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".vot")) Then
  1742.                             FOpen 2, PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".vot", 0, 0
  1743.                             :LABEL058
  1744.                             If (Ferr(2)) Goto LABEL059
  1745.                             FGet 2, STRING010
  1746.                             Tokenize STRING010
  1747.                             If (TokCount() == 4) Then
  1748.                                 GetToken STRING011
  1749.                                 GetToken STRING012
  1750.                                 GetToken STRING013
  1751.                                 GetToken STRING014
  1752.                                 If (STRING014 == "Y") Inc INTEGER007
  1753.                                 If (STRING014 == "N") Inc INTEGER008
  1754.                                 If (INTEGER007 >= STRING019) Goto LABEL059
  1755.                                 If (INTEGER008 >= STRING020) Goto LABEL059
  1756.                             Endif
  1757.                             If (TokCount() == 3) Then
  1758.                                 GetToken STRING011
  1759.                                 GetToken STRING012
  1760.                                 GetToken STRING013
  1761.                                 If (STRING013 == "Y") Inc INTEGER007
  1762.                                 If (STRING013 == "N") Inc INTEGER008
  1763.                                 If (INTEGER007 >= STRING019) Goto LABEL059
  1764.                                 If (INTEGER008 >= STRING020) Goto LABEL059
  1765.                             Endif
  1766.                             If (TokCount() == 2) Then
  1767.                                 GetToken STRING011
  1768.                                 GetToken STRING012
  1769.                                 If (STRING012 == "Y") Inc INTEGER007
  1770.                                 If (STRING012 == "N") Inc INTEGER008
  1771.                                 If (INTEGER007 >= STRING019) Goto LABEL059
  1772.                                 If (INTEGER008 >= STRING020) Goto LABEL059
  1773.                             Endif
  1774.                             Goto LABEL058
  1775.                             :LABEL059
  1776.                             FClose 2
  1777.                             STRING006 = INTEGER007
  1778.                             STRING007 = INTEGER008
  1779.                             AnsiPos 7, 4
  1780.                             PrintLn Space(43)
  1781.                             AnsiPos 7, 5
  1782.                             PrintLn Space(43)
  1783.                             AnsiPos 7, 6
  1784.                             PrintLn Space(43)
  1785.                             AnsiPos 7, 7
  1786.                             PrintLn Space(43)
  1787.                             AnsiPos 7, 8
  1788.                             PrintLn Space(43)
  1789.                             AnsiPos 7, 5
  1790.                             PrintLn "" + U_Name() + "@POS:25@" + "Your Current Stats"
  1791.                             AnsiPos 7, 6
  1792.                             PrintLn "You Need " + STRING019 + " Votes to gain Access to the Board"
  1793.                             AnsiPos 7, 7
  1794.                             PrintLn "   Votes for You> " + STRING006
  1795.                             AnsiPos 7, 8
  1796.                             PrintLn "   Votes against You> " + STRING007
  1797.                             Newlines 4
  1798.                             If (INTEGER007 >= STRING019) Goto LABEL060
  1799.                             If (INTEGER008 >= STRING020) Goto LABEL064
  1800.                             Goto LABEL068
  1801.                             :LABEL060
  1802.                             U_Sec = STRING018
  1803.                             PutUser
  1804.                             AnsiPos 6, 14
  1805.                             PrintLn "@X0EYou have been accepted as a @X0CUSER @X0Eon this Board@X07"
  1806.                             Newlines 4
  1807.                             Wait
  1808.                             FClose 1
  1809.                             FClose 2
  1810.                             FOpen 1, PPEPath() + "apps\waiting.app", 2, 0
  1811.                             FAppend 2, PPEPath() + "apps\waiting.tmp", 1, 0
  1812.                             :LABEL061
  1813.                             If (Ferr(1)) Goto LABEL063
  1814.                             FGet 1, STRING005
  1815.                             If (STRING005 == "") Goto LABEL063
  1816.                             If (STRING005 == U_Name()) Then
  1817.                                 PrintLn 
  1818.                                 Goto LABEL062
  1819.                             Endif
  1820.                             FPutLn 2, STRING005
  1821.                             :LABEL062
  1822.                             Goto LABEL061
  1823.                             :LABEL063
  1824.                             FClose 1
  1825.                             FClose 2
  1826.                             Copy PPEPath() + "APPS\waiting.tmp", PPEPath() + "APPS\waiting.app"
  1827.                             Delete PPEPath() + "APPS\waiting.tmp"
  1828.                             If (Exist(PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".vot")) Delete PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".vot"
  1829.                             If (Exist(PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".grp")) Delete PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".grp"
  1830.                             If (Exist(PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".cmt")) Delete PPEPath() + "apps\" + STRING015 + "_" + STRING016 + ".cmt"
  1831.                             For STRING029 = STRING004 To 1 Step -1
  1832.                                 If (Exist(PPEPath() + "apps\" + STRING015 + "_" + STRING016 + "." + STRING029)) Delete PPEPath() + "apps\" + STRING015 + "_" + STRING016 + "." + STRING029
  1833.                             Next
  1834.                             Goto LABEL068
  1835.                             :LABEL064
  1836.                             AnsiPos 8, 9
  1837.                             PrintLn "@X0CSorry but your Application has been Refused@X8C!!!!@X07"
  1838.                             Newlines 5
  1839.                             Wait
  1840.                             FClose 1
  1841.                             FClose 2
  1842.                             FOpen 1, PPEPath() + "apps\waiting.app", 2, 0
  1843.                             FAppend 2, PPEPath() + "apps\waiting.tmp", 1, 0
  1844.                             :LABEL065
  1845.                             If (Ferr(1)) Goto LABEL067
  1846.                             FGet 1, STRING005
  1847.                             If (STRING005 == "") Goto LABEL067
  1848.                             If (STRING005 == U_Name()) Then
  1849.                                 PrintLn 
  1850.                                 Goto LABEL066
  1851.                             Endif
  1852.                             FPutLn 2, STRING005
  1853.                             :LABEL066
  1854.                             Goto LABEL065
  1855.                             :LABEL067
  1856.                             FClose 2
  1857.                             FClose 1
  1858.                             Copy PPEPath() + "APPS\waiting.tmp", PPEPath() + "APPS\waiting.app"
  1859.                             Delete PPEPath() + "APPS\waiting.tmp"
  1860.                             DelUser
  1861.                             U_Sec = "0"
  1862.                             PutUser
  1863.                             Hangup
  1864.                         Endif
  1865.                         :LABEL068
  1866.                         If (STRING063 == NoChar()) Goto LABEL069
  1867.                         If (U_Sec < STRING048) Then
  1868.                             AnsiPos 8, 9
  1869.                             PrintLn STRING079
  1870.                             Newlines 7
  1871.                             Wait
  1872.                             Goto LABEL002
  1873.                         Endif
  1874.                         :LABEL069
  1875.                         If (STRING043 == "L") Then
  1876.                             AnsiPos 7, 4
  1877.                             If (BOOLEAN002 == 0) PrintLn Space(47)
  1878.                             AnsiPos 7, 4
  1879.                             If (BOOLEAN002 == 0) PrintLn STRING078
  1880.                             AnsiPos 7, 5
  1881.                             If (BOOLEAN002 == 0) PrintLn Space(47)
  1882.                             AnsiPos 7, 6
  1883.                             If (BOOLEAN002 == 0) PrintLn Space(47)
  1884.                             AnsiPos 7, 7
  1885.                             If (BOOLEAN002 == 0) PrintLn Space(47)
  1886.                             AnsiPos 7, 8
  1887.                             If (BOOLEAN002 == 0) PrintLn Space(47)
  1888.                             AnsiPos 7, 6
  1889.                             If (BOOLEAN002 == 0) PrintLn STRING080 + " " + STRING034 + "@X07"
  1890.                             AnsiPos 20, 20
  1891.                             Wait
  1892.                             Goto LABEL081
  1893.                         Else
  1894.                             FreshLine
  1895.                             If (BOOLEAN002 == 0) PrintLn STRING078
  1896.                             FreshLine
  1897.                             If (BOOLEAN002 == 0) PrintLn STRING080 + " " + STRING034 + "@X07"
  1898.                             Newline
  1899.                             Wait
  1900.                             Goto LABEL081
  1901.                             :LABEL070
  1902.                             DefColor
  1903.                             Cls
  1904.                             PrintLn "@X0EGoodbye from " + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(60) + Chr(60) + Chr(64) + Chr(88) + Chr(48) + Chr(69) + Chr(84) + Chr(72) + Chr(84) + Chr(64) + Chr(88) + Chr(48) + Chr(67) + Chr(62) + Chr(62) + "@X0F Matrix!"
  1905.                             Log "       User logged out via MATRIX at " + Time(), 0
  1906.                             Hangup
  1907.                             :LABEL071
  1908.                             STRING009 = YesChar()
  1909.                             Gosub LABEL019
  1910.                             :LABEL072
  1911.                             RdUNet PcbNode()
  1912.                             WrUNet PcbNode(), "E", "Unknown", "THT", PPEName(), ""
  1913.                             DefColor
  1914.                             Cls
  1915.                             If (INTEGER014 == 1) Then
  1916.                                 KbdStuff "1" + Chr(13)
  1917.                             Else
  1918.                                 DispFile PPEPath() + "sysops.dsp", 0
  1919.                                 PrintLn "                     @X08 D@X07e@X0Ffault will Be (@X071@X08)"
  1920.                                 For STRING029 = 1 To INTEGER014
  1921.                                     PrintLn "@X0F" + STRING029 + "@X08. @X0F" + TSTRING038(STRING029)
  1922.                                 Next
  1923.                             Endif
  1924.                             STRING022 = 1
  1925.                             Input "@X0F[@X0C@SYSTIME@@X0F] @X0EMATRIX Mail Command? _", STRING022
  1926.                             If ((STRING022 < 1) || (STRING022 > INTEGER014)) Goto LABEL072
  1927.                             Newlines 2
  1928.                             STRING023 = ""
  1929.                             InputStr STRING049, STRING023, "", 20, Mask_Ascii(), 2 + 8
  1930.                             If (STRING023 == "") Goto LABEL002
  1931.                             STRING024 = ""
  1932.                             Newlines 2
  1933.                             InputStr STRING050, STRING024, "", 20, Mask_Ascii(), 2
  1934.                             If (STRING024 == "") Goto LABEL002
  1935.                             :LABEL073
  1936.                             If (STRING107 == YesChar()) Then
  1937.                                 STRING022 = "1"
  1938.                                 STRING023 = STRING071
  1939.                                 STRING024 = "Forgot My Passsword"
  1940.                             Endif
  1941.                             Cls
  1942.                             RdUNet PcbNode()
  1943.                             WrUNet PcbNode(), "E", STRING023, "THT", PPEName(), ""
  1944.                             STRING059 = ReadLine(PCBDat(), 109)
  1945.                             DispFile PPEPath() + "message.dsp", 0
  1946.                             AnsiPos 3, 2
  1947.                             PrintLn "@X04To : " + "@X0E" + """" + TSTRING038(STRING022) + """"
  1948.                             AnsiPos 32, 2
  1949.                             PrintLn "@X0F" + STRING059
  1950.                             AnsiPos 3, 3
  1951.                             PrintLn "@X04From @X0F: " + """" + STRING023 + """"
  1952.                             AnsiPos 32, 3
  1953.                             PrintLn "@X0ESubject @X0F: " + STRING024
  1954.                             FClose 1
  1955.                             FAppend 1, PPEPath() + PPEName() + String(PcbNode()) + ".mal", 1, 0
  1956.                             BOOLEAN001 = 0
  1957.                             AnsiPos 1, 6
  1958.                             INTEGER012 = 6
  1959.                             :LABEL074
  1960.                             If (BOOLEAN001) Goto LABEL075
  1961.                             STRING025 = ""
  1962.                             InputStr "_", STRING025, "", 78, Mask_Ascii(), 512 + 256
  1963.                             Inc INTEGER012
  1964.                             If (INTEGER012 >= 23) Then
  1965.                                 Gosub LABEL080
  1966.                             Endif
  1967.                             If (Upper(STRING025) == "/A") Then
  1968.                                 BOOLEAN001 = 1
  1969.                                 FClose 1
  1970.                             Endif
  1971.                             If (Upper(STRING025) == "/S") Then
  1972.                                 BOOLEAN001 = 1
  1973.                                 PrintLn "Sending Message to " + TSTRING038(STRING022)
  1974.                                 FClose 1
  1975.                                 Message INTEGER004, TSTRING038(STRING022), STRING023, STRING024, "R", 0, 0, 0, PPEPath() + PPEName() + String(PcbNode()) + ".mal"
  1976.                             Endif
  1977.                             FPutLn 1, STRING025
  1978.                             Goto LABEL074
  1979.                             :LABEL075
  1980.                             If (STRING107 == YesChar()) Hangup
  1981.                             Goto LABEL002
  1982.                             :LABEL076
  1983.                             TIME001 = ReadLine(PCBDat(), 189)
  1984.                             TIME002 = ReadLine(PCBDat(), 190)
  1985.                             If ((Time() > TIME001) || (Time() < TIME002)) Then
  1986.                                 INTEGER003 = INTEGER003 + 1
  1987.                                 If (INTEGER003 > STRING060) Then
  1988.                                     PrintLn 
  1989.                                     PrintLn STRING037
  1990.                                     Hangup
  1991.                                 Endif
  1992.                                 DefColor
  1993.                                 If (STRING043 == "L") Then
  1994.                                     Cls
  1995.                                     DispFile PPEPath() + PPEName() + ".dsp", 0
  1996.                                     AnsiPos 7, 4
  1997.                                     STRING026 = ""
  1998.                                     Input STRING082, STRING026
  1999.                                     If (STRING026 == "") Goto LABEL002
  2000.                                     RdUNet PcbNode()
  2001.                                     WrUNet PcbNode(), "P", "UnKnown", "THT", PPEName(), ""
  2002.                                     PageOn
  2003.                                     AnsiPos 7, 6
  2004.                                     Print "Page ends in 10 seconds"
  2005.                                 Else
  2006.                                     FreshLine
  2007.                                     STRING026 = ""
  2008.                                     Input STRING082, STRING026
  2009.                                     If (STRING026 == "") Goto LABEL002
  2010.                                     PageOn
  2011.                                     FreshLine
  2012.                                     Print "Page ends in 10 seconds"
  2013.                                 Endif
  2014.                                 For STRING029 = 1 To 10
  2015.                                     Print "."
  2016.                                     Sound 110
  2017.                                     Delay 2
  2018.                                     Sound 220
  2019.                                     Delay 2
  2020.                                     Sound 440
  2021.                                     Delay 2
  2022.                                     Sound 880
  2023.                                     Delay 2
  2024.                                     Sound 110
  2025.                                     Delay 2
  2026.                                     Sound 220
  2027.                                     Delay 2
  2028.                                     Sound 440
  2029.                                     Delay 2
  2030.                                     Sound 880
  2031.                                     Delay 2
  2032.                                     Sound 0
  2033.                                     Delay 10
  2034.                                     If (Inkey() == " ") Then
  2035.                                         Chat
  2036.                                         Goto LABEL002
  2037.                                     Endif
  2038.                                 Next
  2039.                                 INTEGER002 = INTEGER002 + 1
  2040.                                 If (INTEGER002 > STRING060) BOOLEAN001 = 1
  2041.                             Else
  2042.                                 DefColor
  2043.                                 Cls
  2044.                                 DispText 128, 0 + 64
  2045.                                 PromptStr 571, STRING072, 1, "YyNy", 4 + 8
  2046.                                 If (STRING072 == YesChar()) Goto LABEL072
  2047.                             Endif
  2048.                         Endif
  2049.                         Goto LABEL004
  2050.                         :LABEL077
  2051.                         Goto LABEL002
  2052.                         :LABEL078
  2053.                         DispText 117, 2048
  2054.                         Return
  2055.                         :LABEL079
  2056.                         Call STRING052
  2057.                         Wait
  2058.                         Goto LABEL002
  2059.                         :LABEL080
  2060.                         INTEGER011 = 7
  2061.                         For STRING029 = 1 To 17
  2062.                             STRING092 = ScrText(1, INTEGER011, 78, 1)
  2063.                             AnsiPos 1, INTEGER011 - 1
  2064.                             Print STRING092
  2065.                             Inc INTEGER011
  2066.                         Next
  2067.                         AnsiPos 1, INTEGER011 - 2
  2068.                         Print Space(77) + Chr(13)
  2069.                         Return
  2070.                         :LABEL081
  2071.                         Tokenize STRING071
  2072.                         INTEGER005 = ReadLine(PCBDat(), 195)
  2073.                         If (INTEGER005 == -1) Then
  2074.                             If (STRING056 == 3) Then
  2075.                                 KbdStuff STRING071 + Chr(13) + Chr(13) + Chr(13)
  2076.                                 If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2077.                                 Goto LABEL082
  2078.                             Endif
  2079.                             If (TokCount() == 1) Then
  2080.                                 KbdStuff STRING071 + Chr(13) + Chr(13) + Chr(13) + STRING039 + Chr(13)
  2081.                                 If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2082.                                 Goto LABEL082
  2083.                             Endif
  2084.                             KbdStuff STRING071 + Chr(13) + Chr(13) + STRING039 + Chr(13)
  2085.                             If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2086.                         Endif
  2087.                         :LABEL082
  2088.                         If (INTEGER005 == 0) Then
  2089.                             If (STRING056 == 3) Then
  2090.                                 KbdStuff STRING071 + Chr(13) + Chr(13)
  2091.                                 If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2092.                                 Goto LABEL083
  2093.                             Endif
  2094.                             If (TokCount() == 1) Then
  2095.                                 KbdStuff STRING071 + Chr(13) + Chr(13) + STRING039 + Chr(13)
  2096.                                 If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2097.                                 Goto LABEL083
  2098.                             Endif
  2099.                             KbdStuff STRING071 + Chr(13) + STRING039 + Chr(13)
  2100.                             If (Exist(PPEPath() + PPEName() + String(PcbNode()) + ".tmp")) KbdFile PPEPath() + PPEName() + String(PcbNode()) + ".tmp"
  2101.                         Endif
  2102.                         :LABEL083
  2103.                         STRING103 = "     <<THT>> Compressed PPE / Max (c) THT SoftWare 1994 "
  2104.                     Endif
  2105.                 Endif
  2106.             Endif
  2107.         Endif
  2108.     Endif
  2109.     :LABEL084
  2110.  
  2111. ;------------------------------------------------------------------------------
  2112. ;
  2113. ; Usage report (before postprocessing)
  2114. ;
  2115. ; ■ Statements used :
  2116. ;
  2117. ;    2       End
  2118. ;    14      Cls
  2119. ;    13      ClrEol
  2120. ;    9       Wait
  2121. ;    328     Goto 
  2122. ;    372     Let 
  2123. ;    243     Print 
  2124. ;    58      PrintLn 
  2125. ;    242     If 
  2126. ;    14      DispFile 
  2127. ;    3       Input 
  2128. ;    1       FCreate 
  2129. ;    10      FOpen 
  2130. ;    3       FAppend 
  2131. ;    24      FClose 
  2132. ;    64      FGet 
  2133. ;    2       FPut 
  2134. ;    18      FPutLn 
  2135. ;    1       StartDisp 
  2136. ;    10      Hangup
  2137. ;    2       PutUser
  2138. ;    12      DefColor
  2139. ;    9       Delete 
  2140. ;    1       DelUser
  2141. ;    2       AdjTime 
  2142. ;    2       Log 
  2143. ;    26      InputStr 
  2144. ;    3       InputYN 
  2145. ;    15      Gosub 
  2146. ;    4       Return
  2147. ;    6       PromptStr 
  2148. ;    17      Delay 
  2149. ;    45      Inc 
  2150. ;    5       Newline
  2151. ;    7       Newlines 
  2152. ;    6       Tokenize 
  2153. ;    20      GetToken 
  2154. ;    10      DispText 
  2155. ;    8       KbdStuff 
  2156. ;    2       Call 
  2157. ;    6       KbdFile 
  2158. ;    1       WaitFor 
  2159. ;    6       RdUNet 
  2160. ;    6       WrUNet 
  2161. ;    313     AnsiPos 
  2162. ;    26      FreshLine
  2163. ;    1       Message 
  2164. ;    1       SaveScrn
  2165. ;    1       RestScrn
  2166. ;    9       Sound 
  2167. ;    1       Chat
  2168. ;    2       PageOn
  2169. ;    2       Copy 
  2170. ;    1       GetAltUser 
  2171. ;
  2172. ;
  2173. ; ■ Functions used :
  2174. ;
  2175. ;    7       -
  2176. ;    484     +
  2177. ;    5       -
  2178. ;    193     ==
  2179. ;    19      <>
  2180. ;    18      <
  2181. ;    10      <=
  2182. ;    13      >
  2183. ;    30      >=
  2184. ;    149     !
  2185. ;    48      &&
  2186. ;    29      ||
  2187. ;    5       Len(
  2188. ;    8       Upper()
  2189. ;    7       Left()
  2190. ;    9       Right()
  2191. ;    13      Space()
  2192. ;    6       Ferr()
  2193. ;    226     Chr()
  2194. ;    2       InStr()
  2195. ;    2       Random()
  2196. ;    6       Date()
  2197. ;    3       Time()
  2198. ;    4       U_Name()
  2199. ;    8       NoChar()
  2200. ;    32      YesChar()
  2201. ;    3       Replace()
  2202. ;    229     Strip()
  2203. ;    2       Inkey()
  2204. ;    20      String()
  2205. ;    5       Mask_Pwd()
  2206. ;    18      Mask_Ascii()
  2207. ;    13      PCBDat()
  2208. ;    61      PPEPath()
  2209. ;    32      PcbNode()
  2210. ;    13      ReadLine()
  2211. ;    19      Exist()
  2212. ;    6       S2I()
  2213. ;    1       GetY()
  2214. ;    2       Psa()
  2215. ;    32      PPEName()
  2216. ;    10      TokCount()
  2217. ;    1       U_RecNum()
  2218. ;    4       ScrText()
  2219. ;    1       ErrCorrect()
  2220. ;
  2221. ;------------------------------------------------------------------------------
  2222. ;
  2223. ; Analysis flags : WRDABCdH
  2224. ;
  2225. ; W - Write user ■ 5
  2226. ;     Program writes a user record. Although this may be normal for a
  2227. ;     User Editor, it may also be a way to modify an account level.
  2228. ;     ■ Search for : PUTUSER
  2229. ;
  2230. ; R - Read user ■ 5
  2231. ;     User records are read, this may signify that someone wants to get
  2232. ;     various informations about a user (for example his password), but
  2233. ;     this may also be normal for a program accessing user records (for
  2234. ;     example a User Editor)
  2235. ;     ■ Search for : GETALTUSER
  2236. ;
  2237. ; D - Delete user ■ 5
  2238. ;     Program is deleting account(s)... Check!
  2239. ;     ■ Search for : DELUSER
  2240. ;
  2241. ; A - Adjust online time remaining ■ 5
  2242. ;     Program modify the amount of online time remaining, this may
  2243. ;     be a way to bypass time limits
  2244. ;     ■ Search for : ADJTIME
  2245. ;
  2246. ; B - Brute hangup ■ 1
  2247. ;     Program hangup without notification. This may be a good way to
  2248. ;     disconnect a user, but if used randomly, may be very nasty
  2249. ;     ■ Search for : HANGUP, DTROFF
  2250. ;
  2251. ; C - Call child PPE ■ 3
  2252. ;     This is usually normal, but may be a tricky way to launch some
  2253. ;     sysop-only commands.
  2254. ;     ■ Search for : CALL
  2255. ;
  2256. ; d - Access PCBOARD.DAT ■ 2
  2257. ;     Program gets the full pathname to PCBOARD.DAT, this may be usefull
  2258. ;     for many PPE so they can find various informations on the system
  2259. ;     (system paths, max number of lines in messages, ...) but it may also
  2260. ;     be a way to gather vital informations.
  2261. ;     ■ Search for : PCBDAT()
  2262. ;
  2263. ; H - Read Password or Password History ■ 5
  2264. ;     Program is reading the user's password or last password history
  2265. ;     This may be ok for a password manager, but it is very suspect. Check!
  2266. ;     ■ Search for : U_PWDHIST, U_PWD
  2267. ;
  2268. ;------------------------------------------------------------------------------
  2269. ;
  2270. ; Postprocessing report
  2271. ;
  2272. ;    10      For/Next
  2273. ;    1       While/EndWhile
  2274. ;    107     If/Then or If/Then/Else
  2275. ;    2       Select Case
  2276. ;
  2277. ;------------------------------------------------------------------------------
  2278. ;                 AEGiS Corp - Break the routines, code against the machines!
  2279. ;------------------------------------------------------------------------------
  2280.